A Tool Based Methodology for Development of Automatically Scalable and Reusable Parallel Code
نویسندگان
چکیده
Program performance may be improved by efficiently programming some key sections of the software. In this paper, we present a methodology for converting selected portions of source code into automatically scalable multithreaded routines, without forcing programmers to concentrate on parallel programming issues. These developed routines can be reused across various projects, operating systems and system architectures. To support this methodology two separate but tightly coupled tools have been developed PARSA(TM) Software Development Environment (SDE) and the ThreadMan(TM) Thread Manager. The SDE addresses programming issues by allowing a graphical object based approach to develop multithreaded routines that abstracts the users from parallel programming. ThreadMan manages the software developed using SDE. ThreadMan is a user-level thread manager that automatically spawns and schedules
منابع مشابه
Model-driven Methodology for Real-Time Software Design
This paper presents a model-driven methodology and tool for Real-Time Embedded Control Software (RTECS) design. This methodology leads to evolve the RTECS development process from a classical code-oriented development to a model-driven development where the code is generated automatically. It uses a component-based and aspect-oriented approach. The component approach should add significant valu...
متن کاملAn Agile and Extensible Code Generation Framework
Code generation automatically produces executable code by software. Model-driven code generation is currently the most flexible and scalable generative technique, but there are many complaints about the complexity it introduces into the development process, and the design decisions imposed on the code. Here, an agile code-oriented model-driven generative methodology is outlined that reduces com...
متن کاملBridging the Performance Gap between Manual and Automatic Compilers with Intent-based Compilation
In spite of years of research in automatic parallelization, progress has been slow in terms of tools that can consistently generate scalable, portable and efficient code for multiple architectures. Moreover, a substantial difference in efficiency exists between code generated automatically and code generated by an expert programmer. Although the fact that the best sequential algorithm for a pro...
متن کاملProtocols by Default - Safe MPI Code Generation Based on Session Types
This paper presents a code generation framework for type-safe and deadlock-free Message Passing Interface (MPI) programs. The code generation process starts with the definition of the global topology using a protocol specification language based on parameterised multiparty session types (MPST). An MPI parallel program backbone is automatically generated from the global specification. The backbo...
متن کاملWrapper-Based Framework for Domain-Specific Software Reuse
Component-based development is a defacto requirement for many competitive IT industries. The implementation of component reuse ranges from the more isolated solution such as creating a new tool or language to the use of current industry standards such as CORBA COM, EJB, and .NET. However, the complexity of managing and maintaining reusable artifacts increases with large systems In the case of s...
متن کامل